package com.xiaoq.ar.entity;

import com.xiaoq.MongoEntity;
import org.mongodb.morphia.annotations.Entity;

import java.io.Serializable;
import java.util.List;

/**
 * Created by chenjh on 2018/3/5.
 */
@Entity(value="ar_activity", noClassnameStored=true)
public class ARActivityEntity extends MongoEntity implements Serializable {

    /*** 活动介绍Image */
    private String introdImge;
    /*** 提供方ID*/
    private String providerId;
	/*** 景区名称*/
	private String providerName;
    /*** 提供方类型*/
    private String providerType;
    /*** 藏宝 地图 线路图*/
    private String mapImg;
    /*** AR效果图*/
    private String rule;
    /*** 开始时间*/
    private long startTime;
    /*** 结束时间*/
    private long endTime;
    /*** 活动名称*/
    private String name;
    /*** 藏宝点列表*/
    private List<TreasureSpot> treasureSpotList;
    /*** AR效果图*/
    private String arImgUrl;
    /*** 宝物图*/
    private String treasureImg;

    /*** 藏宝点个数*/
    private int treasureCount;

	/*** arMainImgUrl AR 主图*/
    private String arMainImgUrl;

	/*** 打卡距离 米 */
	private long punchDistance;

	/*** 区划省 */
	private String zoneProvince;
	/*** 区划市 */
	private String zoneCity;
	/*** 换分区 */
	private String zoneDistrict;
	/**
	 * 冗余字段 存名称 （省市级名称）
	 */
	private String zoneProvinceName;
	/**
	 * 冗余字段 存名称 （市级名称）
	 */
	private String zoneCityName;
	/**
	 * 冗余字段 存名称 （区县名称）
	 */
	private String zoneDistrictName;

	public String getIntrodImge() {
		return introdImge;
	}

	public void setIntrodImge(String introdImge) {
		this.introdImge = introdImge;
	}

	public String getProviderId() {
		return providerId;
	}

	public void setProviderId(String providerId) {
		this.providerId = providerId;
	}

	public String getProviderType() {
		return providerType;
	}

	public void setProviderType(String providerType) {
		this.providerType = providerType;
	}

	public String getMapImg() {
		return mapImg;
	}

	public void setMapImg(String mapImg) {
		this.mapImg = mapImg;
	}

	public String getRule() {
		return rule;
	}

	public void setRule(String rule) {
		this.rule = rule;
	}

	public long getStartTime() {
		return startTime;
	}

	public void setStartTime(long startTime) {
		this.startTime = startTime;
	}

	public long getEndTime() {
		return endTime;
	}

	public void setEndTime(long endTime) {
		this.endTime = endTime;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public List<TreasureSpot> getTreasureSpotList() {
		return treasureSpotList;
	}

	public void setTreasureSpotList(List<TreasureSpot> treasureSpotList) {
		this.treasureSpotList = treasureSpotList;
	}

	public String getArImgUrl() {
		return arImgUrl;
	}

	public void setArImgUrl(String arImgUrl) {
		this.arImgUrl = arImgUrl;
	}

	public String getTreasureImg() {
		return treasureImg;
	}

	public void setTreasureImg(String treasureImg) {
		this.treasureImg = treasureImg;
	}

	public int getTreasureCount() {
		return treasureCount;
	}

	public void setTreasureCount(int treasureCount) {
		this.treasureCount = treasureCount;
	}

	public String getArMainImgUrl() {
		return arMainImgUrl;
	}

	public void setArMainImgUrl(String arMainImgUrl) {
		this.arMainImgUrl = arMainImgUrl;
	}

	public long getPunchDistance() {
		return punchDistance;
	}

	public void setPunchDistance(long punchDistance) {
		this.punchDistance = punchDistance;
	}

	public String getZoneProvince() {
		return zoneProvince;
	}

	public void setZoneProvince(String zoneProvince) {
		this.zoneProvince = zoneProvince;
	}

	public String getZoneCity() {
		return zoneCity;
	}

	public void setZoneCity(String zoneCity) {
		this.zoneCity = zoneCity;
	}

	public String getZoneDistrict() {
		return zoneDistrict;
	}

	public void setZoneDistrict(String zoneDistrict) {
		this.zoneDistrict = zoneDistrict;
	}

	public String getZoneProvinceName() {
		return zoneProvinceName;
	}

	public void setZoneProvinceName(String zoneProvinceName) {
		this.zoneProvinceName = zoneProvinceName;
	}

	public String getZoneCityName() {
		return zoneCityName;
	}

	public void setZoneCityName(String zoneCityName) {
		this.zoneCityName = zoneCityName;
	}

	public String getZoneDistrictName() {
		return zoneDistrictName;
	}

	public String getProviderName() {
		return providerName;
	}

	public void setProviderName(String providerName) {
		this.providerName = providerName;
	}

	public void setZoneDistrictName(String zoneDistrictName) {
		this.zoneDistrictName = zoneDistrictName;
	}
}
